import request from '../request-axios.js';
import { API_CONFIG } from '../config.js';

// 用户管理API - 根据API文档更新
export const adminAPI = {
  // 查询带分页和筛选条件的用户列表
  getAdminList: (params = {}) => {
    return request.get(API_CONFIG.ENDPOINTS.ADMIN_LIST, null, { params });
  },

  // 查询不带分页和筛选条件的用户列表
  getAllAdminList: () => {
    return request.get(API_CONFIG.ENDPOINTS.ADMIN_LIST_ALL);
  },

  // 新增保存用户
  addAdmin: (data) => {
    return request.post(API_CONFIG.ENDPOINTS.ADMIN_SAVE, null, { params: data });
  },

  // 修改保存用户
  updateAdmin: (id, data) => {
    const params = {
      id: id,
      ...data
    };
    return request.post(API_CONFIG.ENDPOINTS.ADMIN_SAVE, null, { params });
  },

  // 删除用户（支持单个ID或ID数组）
  deleteAdmin: (idOrIds) => {
    // 统一处理单个ID和ID数组
    let idsParam;
    if (Array.isArray(idOrIds)) {
      // 批量删除：数组转换为逗号拼接字符串
      idsParam = idOrIds.join(',');
    } else {
      // 单个删除：直接使用ID
      idsParam = idOrIds;
    }
    return request.get(API_CONFIG.ENDPOINTS.ADMIN_DELETE, null, { params: { id: idsParam } });
  },
  // 获取任务详情
  getAdminDetail: (id) => {
    return request.post(API_CONFIG.ENDPOINTS.ADMIN_DETAIL, null, { params: { id } });
  }
};

export default adminAPI;
